package com.qxzn.app.page.view;

import android.content.Context;
import android.content.res.TypedArray;
import android.text.util.Linkify;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;

import com.qxzn.app.page.R;
import com.qxzn.app.page.R2;

import butterknife.BindView;
import butterknife.ButterKnife;

public class CustomAttrTextView extends RelativeLayout {

    @BindView(R2.id.tv_title)
    TextView tvTitle;
    @BindView(R2.id.tv_value)
    TextView tvValue;

    public CustomAttrTextView(Context context) {
        super(context);
        initView(context, null);
    }

    public CustomAttrTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
        initView(context, attrs);
    }

    public CustomAttrTextView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        initView(context, attrs);
    }

    private void initView(Context context, AttributeSet attrs) {
        View view = LayoutInflater.from(context).inflate(R.layout.custom_attr_textview, this, true);
        ButterKnife.bind(this, view);
        TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.CustomAttrTextView);
        if (typedArray != null) {

            String tv_title_view_text = typedArray.getString(R.styleable.CustomAttrTextView_tv_title_view_text);
            int tv_title_view_color = typedArray.getColor(R.styleable.CustomAttrTextView_tv_title_view_color, getResources().getColor(R.color.black_293137));
            int tv_title_view_visible = typedArray.getInt(R.styleable.CustomAttrTextView_tv_title_view_visible, View.VISIBLE);
            int tv_title_view_size = typedArray.getInt(R.styleable.CustomAttrTextView_tv_title_view_size, 12);

            String tv_value_view_text = typedArray.getString(R.styleable.CustomAttrTextView_tv_value_view_text);
            int tv_value_view_color = typedArray.getColor(R.styleable.CustomAttrTextView_tv_value_view_color, getResources().getColor(R.color.black));
            int tv_value_view_visible = typedArray.getInt(R.styleable.CustomAttrTextView_tv_value_view_visible, View.VISIBLE);
            int tv_value_view_size = typedArray.getInt(R.styleable.CustomAttrTextView_tv_value_view_size, 12);
            int tv_value_view_link = typedArray.getInt(R.styleable.CustomAttrTextView_tv_value_view_link, 0);

            tvTitle.setText(tv_title_view_text);
            tvTitle.setTextColor(tv_title_view_color);
            tvTitle.setVisibility(tv_title_view_visible);
            tvTitle.setTextSize(tv_title_view_size);

            tvValue.setText(tv_value_view_text);
            tvValue.setTextColor(tv_value_view_color);
            tvValue.setVisibility(tv_value_view_visible);
            tvValue.setTextSize(tv_value_view_size);

            if (tv_value_view_link == 1) {
                tvValue.setAutoLinkMask(Linkify.ALL);
            }

        }
    }

    public void setValueText(String text) {
        tvValue.setText(text);
    }

    public void setTitleText(String text) {
        tvTitle.setText(text);
    }

}
